perm filename CPL.EXM[CLS,LSP] blob sn#833481 filedate 1987-02-01 generic text, type T, neo UTF8
Date: Fri, 30 Jan 87 17:29 EST
From: David A. Moon <Moon@STONY-BROOK.SCRC.Symbolics.COM>
Subject: Tiebreaker    
To: Dick Gabriel <RPG@SAIL.STANFORD.EDU>
In-Reply-To: The message of 30 Jan 87 03:52 EST from Dick Gabriel <RPG@SAIL.STANFORD.EDU>
Message-ID: <870130172929.3.MOON@EUPHRATES.SCRC.Symbolics.COM>

    Date: 30 Jan 87  0052 PST
    From: Dick Gabriel <RPG@SAIL.STANFORD.EDU>

    You're right, it looks encouraging. To make sure I have it right,
    could you tell me what you get on this lattice for E1?

    (defclass c1 (top) ())
    (defclass c2 (top) ())
    (defclass c3 (top) ())
    (defclass d1 (c1 c2) ())
    (defclass d2 (c1 c3) ())
    (defclass e1 (d1 d2) ())

I assume I'm supposed to add (defclass top () ()).
I get e1 d1 d2 c1 c3 c2 top (from running code, not hand execution).

    My reading of your algorithm says that we start:

    e1 d1 d2 c1

    At this point either c2 or c3 could come next. Scanning right to
    left, d2 comes first, and so c3 is next, then c2. The final order
    is:

    e1 d1 d2 c1 c3 c2 top

    I might be misreading your algorithm, so I'm simply asking for 
    confirmation. It's hard to know what is most intuitive in this case.

You got it right.  This is one of those cases where it's impossible to keep
the superclasses of d1 together, so anything is going to be ugly.

    Also, if you could send some more examples, I'm trying to get a superfast
    algorithm to do the CPL computation. 

I've been drawing examples directly from Flavors, and Flavors is more general
than CLOS, since it allows the local precedence order of a class to be specified
as a partial order rather than a total order, so it's a little difficult.

For simple examples, here are the ones I typed in to my file.  Change defflavor
to defclass in the obvious way.  I'm sending you more or less raw crappy text
from my file, I hope you can decode what you need from it.

;;; Test case

(DEFFLAVOR PTEST1 () (PTEST2 PTEST3 PTEST5))
(DEFFLAVOR PTEST2 () (PTEST5))
(DEFFLAVOR PTEST3 () (PTEST4))
(DEFFLAVOR PTEST4 () ())
(DEFFLAVOR PTEST5 () ())

(GABRIEL-4A 'PTEST1) => (PTEST1 PTEST2 PTEST3 PTEST4 PTEST5 FLAVOR:VANILLA)

;;; Another test case, based on ZWEI:ZMACS-WINDOW-PANE

(DEFFLAVOR PPTEST1 () (PPTEST-MIXIN PPTEST2 PPTEST3))
(DEFFLAVOR PPTEST-MIXIN () (PPTEST3)) 
(DEFFLAVOR PPTEST2 () (PPTEST-INTERMEDIATE-1))
(DEFFLAVOR PPTEST3 () (PPTEST-INTERMEDIATE-2))
(DEFFLAVOR PPTEST-INTERMEDIATE-1 () (PPTEST-BASE))
(DEFFLAVOR PPTEST-INTERMEDIATE-2 () (PPTEST-BASE))
(DEFFLAVOR PPTEST-BASE () ())

(GABRIEL-4A 'PPTEST1) => (PPTEST1 PPTEST-MIXIN PPTEST2 PPTEST-INTERMEDIATE-1 PPTEST3
                          PPTEST-INTERMEDIATE-2 PPTEST-BASE FLAVOR:VANILLA)

;;; Test case for the above, based on TV:MULTIPLE-CHOICE
;("the above" refers to some algorithm I had that didn't make it)

(DEFFLAVOR TTEST1 () (TTEST2 TTEST3))
(DEFFLAVOR TTEST2 () (TTEST4 TTEST5))
(DEFFLAVOR TTEST3 () (TTEST4))
(DEFFLAVOR TTEST4 () ())
(DEFFLAVOR TTEST5 () ())

(GABRIEL-4A 'TTEST1) => (TTEST1 TTEST2 TTEST3 TTEST4 TTEST5 FLAVOR:VANILLA)

;;; Test case intended to shoot down the
;;; "use tail of preorder after passing over all accepted components at least once" method
;;; QTW is the one that doesn't go in until after we run out of treewalk
;;; That applies to QTY also
;;; In fact, right after putting in QTX is the first place the topo sort is ambiguous
;;; I forget why I put QTU in, maybe to make F and G give different results (but it doesn't)

(DEFFLAVOR QTA () (QTU QTQ QTM QTZ))
(DEFFLAVOR QTU () (QTW))
(DEFFLAVOR QTQ ()  (QTX QTY))
(DEFFLAVOR QTM () (QTX QTW))
(DEFFLAVOR QTZ () (QTX))
(DEFFLAVOR QTW () ())
(DEFFLAVOR QTX () ())
(DEFFLAVOR QTY () ())

(GABRIEL-4A 'QTA) => (QTA QTU QTQ QTM QTZ QTX QTW QTY FLAVOR:VANILLA)

;;; This modified form of the above example shows QTW and QTY going after QTK
;;; in Flavors, even though they could go before

(DEFFLAVOR QTA () (QTU QTQ QTM QTZ))
(DEFFLAVOR QTU () (QTW))
(DEFFLAVOR QTQ ()  (QTX QTY))
(DEFFLAVOR QTM () (QTX QTW))
(DEFFLAVOR QTZ () (QTX QTK))
(DEFFLAVOR QTK () ())
(DEFFLAVOR QTW () ())
(DEFFLAVOR QTX () ())
(DEFFLAVOR QTY () ())

(COMPOSE-FLAVOR-COMPONENTS 'QTA) => (QTA QTU QTQ QTM QTZ QTX QTK QTW QTY VANILLA)
(GABRIEL-4A 'QTA) => (QTA QTU QTQ QTM QTZ QTX QTK QTW QTY FLAVOR:VANILLA)
(BOBROW 'QTA) => (QTA QTU QTQ QTM QTZ QTX QTW QTY QTK FLAVOR:VANILLA)

;Gabriel's "me-last" example
(DEFCLASS A1 ())
(DEFCLASS W (XX YY ZZ))
(DEFCLASS XX ())
(DEFCLASS YY (a0))
(DEFCLASS ZZ ())

(GABRIEL-4A 'CLASS-NAMED-W) => (CLASS-NAMED-W CLASS-NAMED-XX CLASS-NAMED-YY CLASS-NAMED-A0
                                CLASS-NAMED-B0 CLASS-NAMED-C0 CLASS-NAMED-D0 CLASS-NAMED-A1
                                CLASS-NAMED-ZZ VANILLA)

;This is supposed to demonstrate that Gabriel-3 / Bobrow don't work even in the
;absence of partial-ordering:

(DEFCLASS A (B C D E F))
(DEFCLASS B (F X))
(DEFCLASS C (F Y))
(DEFCLASS D (F X))
(DEFCLASS E ())
(DEFCLASS F ())
(DEFCLASS X ())
(DEFCLASS Y ())

;Flavors, Gabriel, Bobrow produce A B C D E F X Y
;Gabriel-3 produces A B C D E F Y X
;Gabriel-4A produces A B C D E F X Y
;Frankly I'm not sure it matters which one you do...


Here are some real examples.  The first argument to TEST is the
collected precedence relations, an alist of elements (foo bar1 bar2 bar3...)
where the bars are classes that must precede foo, and the order of the
bars doesn't matter.  The second argument to TEST is the direct superclass
relations, an alist of elements (sub sup1 sup2 sup3...), where the sups
are the direct superclasses of the subs in most-specific-first order.
The third argument to TEST is the class precedence list expected.
I'm not sure if I got "all possible cases" into the real examples,
I just collected a few flavors that I had noted as interesting before.
Some of these may have been interesting just to make the Bobrow-Kiczales
algorithm get very slow (before I fixed it).

(TEST
 '((SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-STREAM)
   (SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-STREAM)
   (SI:UNBUFFERED-LINE-INPUT-MIXIN
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM)
   (SI:CHARACTER-STREAM SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM
    SI:LINE-OUTPUT-STREAM-MIXIN SI:UNBUFFERED-LINE-INPUT-MIXIN
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM)
   (SI:STREAM SI:OUTPUT-STREAM SI:INPUT-STREAM SI:CHARACTER-STREAM)
   (SI:INPUT-STREAM SI:CHARACTER-STREAM SI:UNBUFFERED-LINE-INPUT-MIXIN
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM)
   (SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM)
   (SI:OUTPUT-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM)
   (FLAVOR:VANILLA SI:OUTPUT-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM SI:INPUT-STREAM SI:STREAM
    SI:CHARACTER-STREAM SI:UNBUFFERED-LINE-INPUT-MIXIN
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-STREAM))
 '((SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-STREAM
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM
    SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM)
   (SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM
    SI:UNBUFFERED-LINE-INPUT-MIXIN SI:CHARACTER-STREAM SI:INPUT-STREAM)
   (SI:UNBUFFERED-LINE-INPUT-MIXIN) (SI:CHARACTER-STREAM SI:STREAM) (SI:STREAM)
   (SI:INPUT-STREAM SI:STREAM)
   (SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:CHARACTER-STREAM SI:OUTPUT-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:OUTPUT-STREAM SI:STREAM) (FLAVOR:VANILLA))
 '(SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-STREAM
   SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-INPUT-STREAM SI:UNBUFFERED-LINE-INPUT-MIXIN
   SI:8BIT-BINARY-STREAM-ASSOCIATED-THIN-CHARACTER-OUTPUT-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
   SI:CHARACTER-STREAM SI:OUTPUT-STREAM SI:INPUT-STREAM SI:STREAM FLAVOR:VANILLA))

(TEST
 '((ZWEI:ZMACS-WINDOW-PANE) (ZWEI:ZWEI-PANE ZWEI:ZMACS-WINDOW-PANE)
   (TV:PANE-MIXIN ZWEI:ZWEI-PANE)
   (ZWEI:ZWEI ZWEI:ZWEI-WITH-TYPEOUT TV:WINDOW-WITH-TYPEOUT-MIXIN TV:PANE-MIXIN ZWEI:ZWEI-PANE)
   (DW:MARGIN-MIXIN ZWEI:ZWEI) (TV:MARGIN-HACKER-MIXIN DW:MARGIN-MIXIN)
   (TV:ESSENTIAL-WINDOW TV:PROCESS-MIXIN TV:GRAPHICS-MIXIN TV:SELECT-MIXIN TV:STREAM-MIXIN
    SI:DISPLAY-INPUT-EDITOR TV:MINIMUM-WINDOW TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MARGIN-HACKER-MIXIN)
   (TV:SHEET TV:ESSENTIAL-WINDOW)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SHEET)
   (SI:STREAM SI:INPUT-STREAM SI:CHARACTER-STREAM SI:OUTPUT-STREAM)
   (DW::DYNAMIC-MOUSE-MIXIN DW:MARGIN-MIXIN ZWEI:ZWEI)
   (TV:MARGINLESS-WINDOW DW::DYNAMIC-MOUSE-MIXIN DW:MARGIN-MIXIN ZWEI:ZWEI) (TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE
    TV:MINIMUM-WINDOW)
   (TV:STREAM-MIXIN) (SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN)
   (SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:INTERACTIVE-STREAM)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM) (TV:SELECT-MIXIN) (TV:GRAPHICS-MIXIN)
   (ZWEI:ZMACS-WINDOW ZWEI:ZWEI-PANE ZWEI:ZMACS-WINDOW-PANE)
   (TV:PROCESS-MIXIN ZWEI:ZMACS-WINDOW) (ZWEI:ZWEI-WINDOW TV:PROCESS-MIXIN ZWEI:ZMACS-WINDOW)
   (ZWEI:ZWEI-WITH-TYPEOUT ZWEI:ZWEI-WINDOW)
   (TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WITH-TYPEOUT)
   (TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN TV:WINDOW-WITH-TYPEOUT-MIXIN)
   (TV:MOUSE-EXIT-TARGET-MIXIN ZWEI:ZWEI-WITH-TYPEOUT ZWEI:ZWEI-WINDOW)
   (ZWEI:ZWEI-MACRO-MIXIN ZWEI:ZWEI-WINDOW TV:PROCESS-MIXIN ZWEI:ZMACS-WINDOW)
   (FLAVOR:VANILLA ZWEI:ZWEI-MACRO-MIXIN TV:MOUSE-EXIT-TARGET-MIXIN
    TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WITH-TYPEOUT
    ZWEI:ZWEI-WINDOW TV:PROCESS-MIXIN ZWEI:ZMACS-WINDOW TV:GRAPHICS-MIXIN TV:SELECT-MIXIN
    SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN TV:ESSENTIAL-MOUSE
    TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW
    TV:MARGINLESS-WINDOW DW::DYNAMIC-MOUSE-MIXIN SI:STREAM SI:OUTPUT-STREAM TV:SHEET
    TV:ESSENTIAL-WINDOW TV:MARGIN-HACKER-MIXIN DW:MARGIN-MIXIN ZWEI:ZWEI TV:PANE-MIXIN
    ZWEI:ZWEI-PANE ZWEI:ZMACS-WINDOW-PANE))
 '((ZWEI:ZMACS-WINDOW-PANE ZWEI:ZWEI-PANE ZWEI:ZMACS-WINDOW)
   (ZWEI:ZWEI-PANE TV:PANE-MIXIN ZWEI:ZWEI) (TV:PANE-MIXIN)
   (ZWEI:ZWEI DW:MARGIN-MIXIN DW::DYNAMIC-MOUSE-MIXIN TV:MARGINLESS-WINDOW)
   (DW:MARGIN-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-WINDOW TV:SHEET) (TV:SHEET SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM)
   (SI:STREAM) (DW::DYNAMIC-MOUSE-MIXIN)
   (TV:MARGINLESS-WINDOW TV:STREAM-MIXIN TV:SELECT-MIXIN TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW)
   (TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-MOUSE)
   (TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR TV:ESSENTIAL-WINDOW)
   (SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM)
   (SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:CHARACTER-STREAM SI:STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM) (SI:INPUT-STREAM SI:STREAM)
   (TV:SELECT-MIXIN TV:ESSENTIAL-WINDOW) (TV:GRAPHICS-MIXIN TV:ESSENTIAL-WINDOW)
   (ZWEI:ZMACS-WINDOW TV:PROCESS-MIXIN ZWEI:ZWEI-WINDOW ZWEI:ZWEI-MACRO-MIXIN)
   (TV:PROCESS-MIXIN TV:ESSENTIAL-WINDOW)
   (ZWEI:ZWEI-WINDOW ZWEI:ZWEI-WITH-TYPEOUT TV:MOUSE-EXIT-TARGET-MIXIN)
   (ZWEI:ZWEI-WITH-TYPEOUT TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI)
   (TV:WINDOW-WITH-TYPEOUT-MIXIN TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN)
   (TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN) (TV:MOUSE-EXIT-TARGET-MIXIN)
   (ZWEI:ZWEI-MACRO-MIXIN) (FLAVOR:VANILLA))
 '(ZWEI:ZMACS-WINDOW-PANE ZWEI:ZWEI-PANE TV:PANE-MIXIN ZWEI:ZMACS-WINDOW TV:PROCESS-MIXIN
   ZWEI:ZWEI-WINDOW ZWEI:ZWEI-WITH-TYPEOUT TV:WINDOW-WITH-TYPEOUT-MIXIN
   TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI DW:MARGIN-MIXIN TV:MARGIN-HACKER-MIXIN
   DW::DYNAMIC-MOUSE-MIXIN TV:MARGINLESS-WINDOW TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR
   SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
   SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SELECT-MIXIN TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW
   TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-MOUSE
   TV:ESSENTIAL-WINDOW TV:SHEET SI:OUTPUT-STREAM SI:STREAM TV:MOUSE-EXIT-TARGET-MIXIN
   ZWEI:ZWEI-MACRO-MIXIN FLAVOR:VANILLA))

(TEST
 '((TV:MULTIPLE-CHOICE) (TV:BORDERS-MIXIN TV:MULTIPLE-CHOICE)
   (TV:MARGIN-HACKER-MIXIN TV:MARGIN-REGION-MIXIN TV:ESSENTIAL-LABEL-MIXIN TV:BORDERS-MIXIN)
   (TV:ESSENTIAL-WINDOW TV:GRAPHICS-MIXIN TV:SELECT-MIXIN TV:STREAM-MIXIN
    SI:DISPLAY-INPUT-EDITOR TV:MINIMUM-WINDOW TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MARGIN-HACKER-MIXIN)
   (TV:SHEET TV:ESSENTIAL-WINDOW)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SHEET)
   (SI:STREAM SI:INPUT-STREAM SI:CHARACTER-STREAM SI:OUTPUT-STREAM)
   (TV:TOP-BOX-LABEL-MIXIN TV:BORDERS-MIXIN TV:MULTIPLE-CHOICE)
   (TV:LABEL-MIXIN TV:BORDERS-MIXIN TV:TOP-BOX-LABEL-MIXIN)
   (TV:ESSENTIAL-LABEL-MIXIN TV:LABEL-MIXIN)
   (TV:BASIC-MULTIPLE-CHOICE TV:TOP-BOX-LABEL-MIXIN TV:BORDERS-MIXIN TV:MULTIPLE-CHOICE)
   (TV:MULTIPLE-CHOICE-MIXIN TV:BASIC-MULTIPLE-CHOICE)
   (TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:MULTIPLE-CHOICE-MIXIN TV:BASIC-MULTIPLE-CHOICE)
   (TV:TEXT-SCROLL-WINDOW TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW)
   (TV:BASIC-SCROLL-BAR TV:SCROLL-STUFF-ON-OFF-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:MARGIN-SCROLL-MIXIN
    TV:MARGIN-REGION-MIXIN TV:FLASHY-SCROLLING-MIXIN TV:TEXT-SCROLL-WINDOW)
   (TV:SCROLL-STUFF-ON-OFF-MIXIN TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW
    TV:MULTIPLE-CHOICE-MIXIN TV:BASIC-MULTIPLE-CHOICE)
   (TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:SCROLL-STUFF-ON-OFF-MIXIN)
   (TV:MARGIN-SCROLL-MIXIN TV:SCROLL-STUFF-ON-OFF-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN)
   (TV:MARGIN-REGION-MIXIN TV:MARGIN-CHOICE-MIXIN TV:SCROLL-STUFF-ON-OFF-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:MARGIN-SCROLL-MIXIN)
   (TV:FLASHY-SCROLLING-MIXIN TV:SCROLL-STUFF-ON-OFF-MIXIN TV:MARGIN-REGION-MIXIN
    TV:MARGIN-SCROLL-MIXIN TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN)
   (TV:MARGIN-CHOICE-MIXIN TV:SCROLL-STUFF-ON-OFF-MIXIN TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW
    TV:MULTIPLE-CHOICE-MIXIN TV:BASIC-MULTIPLE-CHOICE)
   (TV:WINDOW TV:BASIC-MULTIPLE-CHOICE TV:TOP-BOX-LABEL-MIXIN TV:BORDERS-MIXIN
    TV:MULTIPLE-CHOICE)
   (TV:MINIMUM-WINDOW TV:WINDOW) (TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE
    TV:MINIMUM-WINDOW)
   (TV:STREAM-MIXIN) (SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN)
   (SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:INTERACTIVE-STREAM)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM) (TV:SELECT-MIXIN) (TV:GRAPHICS-MIXIN)
   (FLAVOR:VANILLA TV:GRAPHICS-MIXIN TV:SELECT-MIXIN SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM
    SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM
    SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW TV:WINDOW
    TV:MARGIN-CHOICE-MIXIN TV:FLASHY-SCROLLING-MIXIN TV:MARGIN-REGION-MIXIN
    TV:MARGIN-SCROLL-MIXIN TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN
    TV:SCROLL-STUFF-ON-OFF-MIXIN TV:BASIC-SCROLL-BAR TV:TEXT-SCROLL-WINDOW
    TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:MULTIPLE-CHOICE-MIXIN TV:BASIC-MULTIPLE-CHOICE
    TV:ESSENTIAL-LABEL-MIXIN TV:LABEL-MIXIN TV:TOP-BOX-LABEL-MIXIN SI:STREAM SI:OUTPUT-STREAM
    TV:SHEET TV:ESSENTIAL-WINDOW TV:MARGIN-HACKER-MIXIN TV:BORDERS-MIXIN TV:MULTIPLE-CHOICE))
 '((TV:MULTIPLE-CHOICE TV:BORDERS-MIXIN TV:TOP-BOX-LABEL-MIXIN TV:BASIC-MULTIPLE-CHOICE
    TV:WINDOW)
   (TV:BORDERS-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-WINDOW TV:SHEET) (TV:SHEET SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM)
   (SI:STREAM) (TV:TOP-BOX-LABEL-MIXIN TV:LABEL-MIXIN)
   (TV:LABEL-MIXIN TV:ESSENTIAL-LABEL-MIXIN) (TV:ESSENTIAL-LABEL-MIXIN TV:MARGIN-HACKER-MIXIN)
   (TV:BASIC-MULTIPLE-CHOICE TV:MULTIPLE-CHOICE-MIXIN TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW
    TV:SCROLL-STUFF-ON-OFF-MIXIN TV:MARGIN-CHOICE-MIXIN)
   (TV:MULTIPLE-CHOICE-MIXIN) (TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW)
   (TV:TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR) (TV:BASIC-SCROLL-BAR)
   (TV:SCROLL-STUFF-ON-OFF-MIXIN TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN
    TV:MARGIN-SCROLL-MIXIN TV:MARGIN-REGION-MIXIN TV:FLASHY-SCROLLING-MIXIN
    TV:BASIC-SCROLL-BAR)
   (TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:MARGIN-SCROLL-MIXIN
    TV:MARGIN-REGION-MIXIN TV:FLASHY-SCROLLING-MIXIN)
   (TV:MARGIN-SCROLL-MIXIN TV:MARGIN-REGION-MIXIN)
   (TV:MARGIN-REGION-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:FLASHY-SCROLLING-MIXIN)
   (TV:MARGIN-CHOICE-MIXIN TV:MARGIN-REGION-MIXIN)
   (TV:WINDOW TV:STREAM-MIXIN TV:BORDERS-MIXIN TV:LABEL-MIXIN TV:SELECT-MIXIN
    TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW)
   (TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-MOUSE)
   (TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR TV:ESSENTIAL-WINDOW)
   (SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM)
   (SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:CHARACTER-STREAM SI:STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM) (SI:INPUT-STREAM SI:STREAM)
   (TV:SELECT-MIXIN TV:ESSENTIAL-WINDOW) (TV:GRAPHICS-MIXIN TV:ESSENTIAL-WINDOW)
   (FLAVOR:VANILLA))
 '(TV:MULTIPLE-CHOICE TV:BORDERS-MIXIN TV:TOP-BOX-LABEL-MIXIN TV:LABEL-MIXIN
   TV:ESSENTIAL-LABEL-MIXIN TV:BASIC-MULTIPLE-CHOICE TV:MULTIPLE-CHOICE-MIXIN
   TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW TV:SCROLL-STUFF-ON-OFF-MIXIN
   TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:MARGIN-SCROLL-MIXIN
   TV:MARGIN-CHOICE-MIXIN TV:MARGIN-REGION-MIXIN TV:MARGIN-HACKER-MIXIN
   TV:FLASHY-SCROLLING-MIXIN TV:BASIC-SCROLL-BAR TV:WINDOW TV:STREAM-MIXIN
   SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
   SI:CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SELECT-MIXIN
   TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE
   TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW TV:SHEET SI:OUTPUT-STREAM
   SI:STREAM FLAVOR:VANILLA))

(TEST
 '((DBG:STACK-SCROLL-PANE) (DBG:STACK-SCROLL-MIXIN DBG:STACK-SCROLL-PANE)
   (TV:CURRENT-ITEM-MIXIN DBG:STACK-SCROLL-MIXIN DBG:STACK-SCROLL-PANE)
   (TV:LINE-AREA-TEXT-SCROLL-WINDOW TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW
    TV:BORDERS-MIXIN TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:CURRENT-ITEM-MIXIN)
   (TV:TEXT-SCROLL-WINDOW TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:LINE-AREA-TEXT-SCROLL-WINDOW)
   (TV:BASIC-SCROLL-BAR DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN TV:CURRENT-ITEM-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN
    TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW DBG:ERROR-HANDLER-TEXT-SCROLL-PANE
    TV:BORDERS-MIXIN TV:TOP-LABEL-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW)
   (TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:CURRENT-ITEM-MIXIN
    DBG:STACK-SCROLL-MIXIN DBG:STACK-SCROLL-PANE)
   (TV:MARGIN-SCROLL-MIXIN DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN TV:CURRENT-ITEM-MIXIN
    DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW
    TV:FUNCTION-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN)
   (TV:MARGIN-REGION-MIXIN DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN TV:CURRENT-ITEM-MIXIN
    DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW
    TV:FUNCTION-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:MARGIN-SCROLL-MIXIN)
   (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-LABEL-MIXIN TV:BORDERS-MIXIN TV:MARGIN-REGION-MIXIN)
   (TV:ESSENTIAL-WINDOW TV:MINIMUM-WINDOW TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:GRAPHICS-MIXIN TV:STREAM-MIXIN
    SI:DISPLAY-INPUT-EDITOR TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:MARGIN-HACKER-MIXIN)
   (TV:SHEET TV:ESSENTIAL-WINDOW)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SHEET)
   (SI:STREAM SI:INPUT-STREAM SI:CHARACTER-STREAM SI:OUTPUT-STREAM)
   (TV:FLASHY-SCROLLING-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:BORDERS-MIXIN
    TV:TOP-LABEL-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
    TV:FUNCTION-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR
    TV:MARGIN-REGION-MIXIN TV:MARGIN-SCROLL-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN)
   (DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN
    TV:CURRENT-ITEM-MIXIN DBG:STACK-SCROLL-MIXIN DBG:STACK-SCROLL-PANE)
   (TV:BORDERS-MIXIN TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW
    DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:TOP-LABEL-MIXIN TV:BORDERS-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:LABEL-MIXIN DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN TV:CURRENT-ITEM-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE
    TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR TV:MARGIN-SCROLL-MIXIN
    TV:MARGIN-REGION-MIXIN TV:TOP-LABEL-MIXIN)
   (TV:ESSENTIAL-LABEL-MIXIN TV:LABEL-MIXIN)
   (TV:PANE-NO-MOUSE-SELECT-MIXIN TV:TOP-LABEL-MIXIN TV:BORDERS-MIXIN
    DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:PANE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN)
   (TV:DONT-SELECT-WITH-MOUSE-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:BORDERS-MIXIN
    TV:TOP-LABEL-MIXIN TV:PANE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN)
   (TV:FUNCTION-TEXT-SCROLL-WINDOW DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN
    TV:CURRENT-ITEM-MIXIN TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN
    TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:DONT-SELECT-WITH-MOUSE-MIXIN
    TV:PANE-NO-MOUSE-SELECT-MIXIN TV:TOP-LABEL-MIXIN TV:BORDERS-MIXIN
    DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN
    TV:CURRENT-ITEM-MIXIN TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN
    TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN TV:TOP-LABEL-MIXIN
    TV:BORDERS-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW-WITHOUT-CLICK TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW)
   (TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW-WITHOUT-CLICK)
   (TV:STREAM-MIXIN TV:FLASHY-SCROLLING-MIXIN TV:BASIC-SCROLL-BAR
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN TV:TOP-LABEL-MIXIN
    TV:BORDERS-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN) (SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:INTERACTIVE-STREAM)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM)
   (TV:GRAPHICS-MIXIN TV:STREAM-MIXIN TV:FLASHY-SCROLLING-MIXIN TV:BASIC-SCROLL-BAR
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN TV:TOP-LABEL-MIXIN
    TV:BORDERS-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:MINIMUM-WINDOW TV:GRAPHICS-MIXIN TV:STREAM-MIXIN TV:FLASHY-SCROLLING-MIXIN
    TV:BASIC-SCROLL-BAR TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN TV:TOP-LABEL-MIXIN
    TV:BORDERS-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE)
   (TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE
    TV:MINIMUM-WINDOW)
   (TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW DBG:ERROR-HANDLER-TEXT-SCROLL-PANE
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:CURRENT-ITEM-MIXIN
    DBG:STACK-SCROLL-MIXIN DBG:STACK-SCROLL-PANE)
   (FLAVOR:VANILLA TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:ESSENTIAL-MOUSE
    TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW
    TV:GRAPHICS-MIXIN SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM
    SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN
    TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW-WITHOUT-CLICK
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-MIXIN TV:PANE-NO-MOUSE-SELECT-MIXIN
    TV:ESSENTIAL-LABEL-MIXIN TV:LABEL-MIXIN TV:TOP-LABEL-MIXIN TV:BORDERS-MIXIN
    DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:FLASHY-SCROLLING-MIXIN SI:STREAM SI:OUTPUT-STREAM
    TV:SHEET TV:ESSENTIAL-WINDOW TV:MARGIN-HACKER-MIXIN TV:MARGIN-REGION-MIXIN
    TV:MARGIN-SCROLL-MIXIN TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:BASIC-SCROLL-BAR
    TV:TEXT-SCROLL-WINDOW TV:LINE-AREA-TEXT-SCROLL-WINDOW TV:CURRENT-ITEM-MIXIN
    DBG:STACK-SCROLL-MIXIN DBG:STACK-SCROLL-PANE))
 '((DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN TV:CURRENT-ITEM-MIXIN
    TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE
    TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:FUNCTION-TEXT-SCROLL-WINDOW
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR TV:MARGIN-SCROLL-MIXIN
    TV:MARGIN-REGION-MIXIN TV:LABEL-MIXIN)
   (DBG:STACK-SCROLL-MIXIN) (TV:CURRENT-ITEM-MIXIN TV:LINE-AREA-TEXT-SCROLL-WINDOW)
   (TV:LINE-AREA-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW)
   (TV:TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR) (TV:BASIC-SCROLL-BAR)
   (TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN TV:MARGIN-SCROLL-MIXIN
    TV:MARGIN-REGION-MIXIN TV:FLASHY-SCROLLING-MIXIN)
   (TV:MARGIN-SCROLL-MIXIN TV:MARGIN-REGION-MIXIN)
   (TV:MARGIN-REGION-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-WINDOW TV:SHEET) (TV:SHEET SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM)
   (SI:STREAM) (TV:FLASHY-SCROLLING-MIXIN)
   (DBG:ERROR-HANDLER-TEXT-SCROLL-PANE TV:BORDERS-MIXIN TV:TOP-LABEL-MIXIN
    TV:PANE-NO-MOUSE-SELECT-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
    TV:FUNCTION-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR
    TV:FLASHY-SCROLLING-MIXIN TV:STREAM-MIXIN TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW)
   (TV:BORDERS-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:TOP-LABEL-MIXIN TV:LABEL-MIXIN)
   (TV:LABEL-MIXIN TV:ESSENTIAL-LABEL-MIXIN) (TV:ESSENTIAL-LABEL-MIXIN TV:MARGIN-HACKER-MIXIN)
   (TV:PANE-NO-MOUSE-SELECT-MIXIN TV:PANE-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN)
   (TV:PANE-MIXIN) (TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:FUNCTION-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW)
   (TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW-WITHOUT-CLICK)
   (TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW-WITHOUT-CLICK TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW)
   (TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW)
   (TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR TV:ESSENTIAL-WINDOW)
   (SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM)
   (SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:CHARACTER-STREAM SI:STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM) (SI:INPUT-STREAM SI:STREAM)
   (TV:GRAPHICS-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-MOUSE)
   (TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BORDERS-MIXIN
    TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:LINE-AREA-TEXT-SCROLL-WINDOW)
   (FLAVOR:VANILLA))
 '(DBG:STACK-SCROLL-PANE DBG:STACK-SCROLL-MIXIN TV:CURRENT-ITEM-MIXIN
   TV:MARGIN-SCROLLING-WITH-FLASHY-SCROLLING-MIXIN DBG:ERROR-HANDLER-TEXT-SCROLL-PANE
   TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW TV:BORDERS-MIXIN TV:TOP-LABEL-MIXIN
   TV:PANE-NO-MOUSE-SELECT-MIXIN TV:PANE-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
   TV:FUNCTION-TEXT-SCROLL-WINDOW TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW
   TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW-WITHOUT-CLICK TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW
   TV:LINE-AREA-TEXT-SCROLL-WINDOW TV:TEXT-SCROLL-WINDOW TV:BASIC-SCROLL-BAR
   TV:MARGIN-SCROLL-MIXIN TV:MARGIN-REGION-MIXIN TV:LABEL-MIXIN TV:ESSENTIAL-LABEL-MIXIN
   TV:MARGIN-HACKER-MIXIN TV:FLASHY-SCROLLING-MIXIN TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR
   SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
   SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW
   TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-MOUSE
   TV:ESSENTIAL-WINDOW TV:SHEET SI:OUTPUT-STREAM SI:STREAM FLAVOR:VANILLA))

(TEST
 '((FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
    FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FS:FILE-DIRECT-STREAM-MIXIN FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN
    FS:FILE-DIRECT-INPUT-STREAM-MIXIN)
   (FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN
    FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
    FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN
    SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN
    FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
    FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FS:FILE-OUTPUT-STREAM-MIXIN FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN)
   (FS:FILE-DATA-STREAM-MIXIN FS:FILE-INPUT-STREAM-MIXIN FS:FILE-CHARACTER-STREAM-MIXIN
    FS:FILE-OUTPUT-STREAM-MIXIN)
   (FS:FILE-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN)
   (FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN FS:FILE-STREAM-MIXIN)
   (SYS:PROPERTY-LIST-MIXIN FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN
    FS:FILE-STREAM-MIXIN)
   (SI:FILE-STREAM-MIXIN SI:FILE-DATA-STREAM-MIXIN SYS:PROPERTY-LIST-MIXIN
    FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN FS:FILE-STREAM-MIXIN)
   (SI:FILE-DATA-STREAM-MIXIN SI:INPUT-FILE-STREAM-MIXIN SI:OUTPUT-FILE-STREAM-MIXIN
    FS:FILE-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN)
   (SI:OUTPUT-FILE-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN FS:FILE-OUTPUT-STREAM-MIXIN)
   (FS:FILE-CHARACTER-STREAM-MIXIN FS:FILE-INPUT-CHARACTER-STREAM-MIXIN
    FS:FILE-INPUT-STREAM-MIXIN FS:FILE-OUTPUT-STREAM-MIXIN
    FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN)
   (FS:FILE-INPUT-CHARACTER-STREAM-MIXIN FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN
    SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN
    FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
    FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FS:FILE-INPUT-STREAM-MIXIN FS:FILE-INPUT-CHARACTER-STREAM-MIXIN)
   (SI:INPUT-FILE-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN FS:FILE-INPUT-STREAM-MIXIN)
   (CHAOS:CHARACTER-STREAM FS:FILE-INPUT-CHARACTER-STREAM-MIXIN
    FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (CHAOS:CHARACTER-INPUT-STREAM-MIXIN CHAOS:CHARACTER-STREAM)
   (CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-INPUT-STREAM CHAOS:CHARACTER-INPUT-STREAM-MIXIN)
   (SI:BASIC-BUFFERED-INPUT-STREAM SI:BUFFERED-INPUT-STREAM CHAOS:CHARACTER-INPUT-STREAM-MIXIN
    CHAOS:BASIC-STREAM CHAOS:INPUT-STREAM-MIXIN)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:BASIC-BUFFERED-INPUT-STREAM)
   (SI:STREAM SI:CHARACTER-STREAM SI:OUTPUT-STREAM CHAOS:BASIC-STREAM SI:INPUT-STREAM)
   (CHAOS:BASIC-STREAM CHAOS:BASIC-OUTPUT-STREAM CHAOS:BASIC-INPUT-STREAM
    CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:OUTPUT-STREAM-MIXIN CHAOS:INPUT-STREAM-MIXIN
    CHAOS:CHARACTER-INPUT-STREAM-MIXIN)
   (CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:CHARACTER-INPUT-STREAM-MIXIN
    CHAOS:CHARACTER-STREAM)
   (CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-OUTPUT-STREAM CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN)
   (SI:BASIC-BUFFERED-OUTPUT-STREAM SI:BUFFERED-OUTPUT-STREAM
    SI:BUFFERED-FAST-STRING-OUT-MIXIN CHAOS:BASIC-OUTPUT-STREAM
    SI:OUTPUT-STREAM-EXCEPTION-MIXIN CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    CHAOS:OUTPUT-STREAM-MIXIN)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (CHAOS:BASIC-INPUT-STREAM CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN
    CHAOS:CHARACTER-INPUT-STREAM-MIXIN CHAOS:CHARACTER-STREAM)
   (SI:INPUT-STREAM-EXCEPTION-MIXIN CHAOS:BASIC-STREAM CHAOS:INPUT-STREAM-MIXIN
    CHAOS:BASIC-INPUT-STREAM)
   (CHAOS:BASIC-OUTPUT-STREAM CHAOS:BASIC-INPUT-STREAM CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN
    CHAOS:CHARACTER-INPUT-STREAM-MIXIN CHAOS:CHARACTER-STREAM)
   (SI:OUTPUT-STREAM-EXCEPTION-MIXIN CHAOS:BASIC-STREAM CHAOS:OUTPUT-STREAM-MIXIN
    CHAOS:BASIC-OUTPUT-STREAM)
   (SI:BUFFERED-CHARACTER-STREAM CHAOS:BASIC-OUTPUT-STREAM CHAOS:BASIC-INPUT-STREAM
    CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:CHARACTER-INPUT-STREAM-MIXIN
    CHAOS:CHARACTER-STREAM)
   (SI:BIDIRECTIONAL-STREAM FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
    FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN FS:FILE-INPUT-CHARACTER-STREAM-MIXIN
    CHAOS:CHARACTER-STREAM SI:BUFFERED-CHARACTER-STREAM)
   (SI:BUFFERED-INPUT-CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM SI:BUFFERED-CHARACTER-STREAM)
   (SI:INPUT-POINTER-REMEMBERING-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
    FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN FS:FILE-INPUT-CHARACTER-STREAM-MIXIN
    CHAOS:CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM SI:BUFFERED-INPUT-CHARACTER-STREAM)
   (SI:BUFFERED-LINE-INPUT-STREAM SI:INPUT-POINTER-REMEMBERING-MIXIN
    SI:BUFFERED-INPUT-CHARACTER-STREAM)
   (SI:BUFFERED-LINE-INPUT-MIXIN SI:BUFFERED-LINE-INPUT-STREAM)
   (SI:CHARACTER-STREAM SI:BUFFERED-OUTPUT-CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:BUFFERED-LINE-INPUT-MIXIN SI:BUFFERED-LINE-INPUT-STREAM)
   (SI:BUFFERED-INPUT-STREAM SI:CHARACTER-STREAM SI:BUFFERED-LINE-INPUT-MIXIN
    SI:BUFFERED-LINE-INPUT-STREAM)
   (SI:BUFFERED-OUTPUT-CHARACTER-STREAM SI:BUFFERED-INPUT-CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM SI:BUFFERED-CHARACTER-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:BUFFERED-OUTPUT-CHARACTER-STREAM)
   (SI:BUFFERED-SMART-FRESH-LINE-MIXIN SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:BUFFERED-OUTPUT-CHARACTER-STREAM)
   (SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-SMART-FRESH-LINE-MIXIN SI:CHARACTER-STREAM
    SI:LINE-OUTPUT-STREAM-MIXIN SI:BUFFERED-OUTPUT-CHARACTER-STREAM)
   (SI:BUFFERED-FAST-STRING-OUT-MIXIN SI:BUFFERED-OUTPUT-STREAM)
   (SI:OUTPUT-POINTER-REMEMBERING-MIXIN SI:INPUT-POINTER-REMEMBERING-MIXIN
    SI:BIDIRECTIONAL-STREAM CHAOS:CHARACTER-STREAM FS:FILE-INPUT-CHARACTER-STREAM-MIXIN
    FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-INPUT-STREAM-MIXIN
    FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM)
   (FLAVOR:VANILLA SI:OUTPUT-POINTER-REMEMBERING-MIXIN SI:BUFFERED-FAST-STRING-OUT-MIXIN
    SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-SMART-FRESH-LINE-MIXIN SI:LINE-OUTPUT-STREAM-MIXIN
    SI:BUFFERED-OUTPUT-CHARACTER-STREAM SI:BUFFERED-INPUT-STREAM SI:CHARACTER-STREAM
    SI:BUFFERED-LINE-INPUT-MIXIN SI:BUFFERED-LINE-INPUT-STREAM
    SI:INPUT-POINTER-REMEMBERING-MIXIN SI:BUFFERED-INPUT-CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM SI:BUFFERED-CHARACTER-STREAM SI:OUTPUT-STREAM-EXCEPTION-MIXIN
    CHAOS:BASIC-OUTPUT-STREAM SI:INPUT-STREAM-EXCEPTION-MIXIN CHAOS:BASIC-INPUT-STREAM
    SI:OUTPUT-STREAM SI:BASIC-BUFFERED-OUTPUT-STREAM CHAOS:OUTPUT-STREAM-MIXIN
    CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM SI:STREAM SI:INPUT-STREAM
    SI:BASIC-BUFFERED-INPUT-STREAM CHAOS:INPUT-STREAM-MIXIN CHAOS:CHARACTER-INPUT-STREAM-MIXIN
    CHAOS:CHARACTER-STREAM SI:INPUT-FILE-STREAM-MIXIN FS:FILE-INPUT-STREAM-MIXIN
    FS:FILE-INPUT-CHARACTER-STREAM-MIXIN FS:FILE-CHARACTER-STREAM-MIXIN
    SI:OUTPUT-FILE-STREAM-MIXIN SI:FILE-DATA-STREAM-MIXIN SI:FILE-STREAM-MIXIN
    SYS:PROPERTY-LIST-MIXIN FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN
    FS:FILE-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN FS:FILE-OUTPUT-STREAM-MIXIN
    FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
    FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-STREAM-MIXIN
    FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
    FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM))
 '((FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
    FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN
    SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN
    SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN
    FS:FILE-INPUT-CHARACTER-STREAM-MIXIN CHAOS:CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM
    SI:INPUT-POINTER-REMEMBERING-MIXIN SI:OUTPUT-POINTER-REMEMBERING-MIXIN)
   (FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN)
   (FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-STREAM-MIXIN)
   (FS:FILE-DIRECT-STREAM-MIXIN)
   (FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN FS:FILE-DIRECT-STREAM-MIXIN)
   (SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN) (SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN)
   (SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN)
   (FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN FS:FILE-OUTPUT-STREAM-MIXIN
    FS:FILE-CHARACTER-STREAM-MIXIN)
   (FS:FILE-OUTPUT-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN SI:OUTPUT-FILE-STREAM-MIXIN)
   (FS:FILE-DATA-STREAM-MIXIN FS:FILE-STREAM-MIXIN SI:FILE-DATA-STREAM-MIXIN)
   (FS:FILE-STREAM-MIXIN FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN
    SYS:PROPERTY-LIST-MIXIN SI:FILE-STREAM-MIXIN)
   (FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN) (SYS:PROPERTY-LIST-MIXIN)
   (SI:FILE-STREAM-MIXIN) (SI:FILE-DATA-STREAM-MIXIN SI:FILE-STREAM-MIXIN)
   (SI:OUTPUT-FILE-STREAM-MIXIN SI:FILE-DATA-STREAM-MIXIN)
   (FS:FILE-CHARACTER-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN)
   (FS:FILE-INPUT-CHARACTER-STREAM-MIXIN FS:FILE-INPUT-STREAM-MIXIN
    FS:FILE-CHARACTER-STREAM-MIXIN)
   (FS:FILE-INPUT-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN SI:INPUT-FILE-STREAM-MIXIN)
   (SI:INPUT-FILE-STREAM-MIXIN SI:FILE-DATA-STREAM-MIXIN)
   (CHAOS:CHARACTER-STREAM CHAOS:CHARACTER-INPUT-STREAM-MIXIN
    CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:BASIC-INPUT-STREAM CHAOS:BASIC-OUTPUT-STREAM
    SI:BUFFERED-CHARACTER-STREAM)
   (CHAOS:CHARACTER-INPUT-STREAM-MIXIN CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:BASIC-BUFFERED-INPUT-STREAM)
   (CHAOS:INPUT-STREAM-MIXIN SI:BASIC-BUFFERED-INPUT-STREAM)
   (SI:BASIC-BUFFERED-INPUT-STREAM SI:INPUT-STREAM) (SI:INPUT-STREAM SI:STREAM) (SI:STREAM)
   (CHAOS:BASIC-STREAM SI:STREAM)
   (CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (CHAOS:OUTPUT-STREAM-MIXIN SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (SI:BASIC-BUFFERED-OUTPUT-STREAM SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM)
   (CHAOS:BASIC-INPUT-STREAM CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:INPUT-STREAM-EXCEPTION-MIXIN)
   (SI:INPUT-STREAM-EXCEPTION-MIXIN)
   (CHAOS:BASIC-OUTPUT-STREAM CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:OUTPUT-STREAM-EXCEPTION-MIXIN SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (SI:OUTPUT-STREAM-EXCEPTION-MIXIN)
   (SI:BUFFERED-CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM SI:BUFFERED-INPUT-CHARACTER-STREAM
    SI:BUFFERED-OUTPUT-CHARACTER-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM)
   (SI:BUFFERED-INPUT-CHARACTER-STREAM SI:INPUT-POINTER-REMEMBERING-MIXIN
    SI:BUFFERED-LINE-INPUT-STREAM)
   (SI:INPUT-POINTER-REMEMBERING-MIXIN)
   (SI:BUFFERED-LINE-INPUT-STREAM SI:BUFFERED-LINE-INPUT-MIXIN SI:CHARACTER-STREAM
    SI:BUFFERED-INPUT-STREAM)
   (SI:BUFFERED-LINE-INPUT-MIXIN) (SI:CHARACTER-STREAM SI:STREAM)
   (SI:BUFFERED-INPUT-STREAM SI:BASIC-BUFFERED-INPUT-STREAM)
   (SI:BUFFERED-OUTPUT-CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
    SI:BUFFERED-SMART-FRESH-LINE-MIXIN SI:BUFFERED-OUTPUT-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:BUFFERED-SMART-FRESH-LINE-MIXIN)
   (SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-FAST-STRING-OUT-MIXIN
    SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (SI:BUFFERED-FAST-STRING-OUT-MIXIN) (SI:OUTPUT-POINTER-REMEMBERING-MIXIN) (FLAVOR:VANILLA))
 '(FS:FILE-BIDIRECTIONAL-DIRECT-CHARACTER-STREAM FS:FILE-DIRECT-BIDIRECTIONAL-STREAM-MIXIN
   FS:FILE-DIRECT-INPUT-STREAM-MIXIN FS:FILE-DIRECT-OUTPUT-STREAM-MIXIN
   FS:FILE-DIRECT-STREAM-MIXIN SI:BIDIRECTIONAL-POINTER-REMEMBERING-MIXIN
   SI:DIRECT-ACCESS-BUFFERED-INPUT-STREAM-MIXIN SI:DIRECT-ACCESS-BUFFERED-OUTPUT-STREAM-MIXIN
   FS:FILE-OUTPUT-CHARACTER-STREAM-MIXIN FS:FILE-OUTPUT-STREAM-MIXIN
   FS:FILE-INPUT-CHARACTER-STREAM-MIXIN FS:FILE-INPUT-STREAM-MIXIN
   FS:FILE-CHARACTER-STREAM-MIXIN FS:FILE-DATA-STREAM-MIXIN FS:FILE-STREAM-MIXIN
   FS:%FILE-STREAM-STORED-FILE-ELEMENT-TYPE-MIXIN SYS:PROPERTY-LIST-MIXIN
   SI:INPUT-FILE-STREAM-MIXIN SI:OUTPUT-FILE-STREAM-MIXIN SI:FILE-DATA-STREAM-MIXIN
   SI:FILE-STREAM-MIXIN CHAOS:CHARACTER-STREAM CHAOS:CHARACTER-INPUT-STREAM-MIXIN
   CHAOS:CHARACTER-OUTPUT-STREAM-MIXIN CHAOS:BASIC-INPUT-STREAM CHAOS:INPUT-STREAM-MIXIN
   CHAOS:BASIC-OUTPUT-STREAM CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
   SI:OUTPUT-STREAM-EXCEPTION-MIXIN SI:INPUT-STREAM-EXCEPTION-MIXIN
   SI:BUFFERED-CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM SI:BUFFERED-INPUT-CHARACTER-STREAM
   SI:INPUT-POINTER-REMEMBERING-MIXIN SI:BUFFERED-LINE-INPUT-STREAM
   SI:BUFFERED-LINE-INPUT-MIXIN SI:BUFFERED-OUTPUT-CHARACTER-STREAM
   SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM SI:BUFFERED-SMART-FRESH-LINE-MIXIN
   SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-FAST-STRING-OUT-MIXIN SI:BASIC-BUFFERED-OUTPUT-STREAM
   SI:BUFFERED-INPUT-STREAM SI:BASIC-BUFFERED-INPUT-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM
   SI:STREAM SI:OUTPUT-POINTER-REMEMBERING-MIXIN FLAVOR:VANILLA))

(TEST
 '((ZWEI:ZMAIL-WINDOW) (TV:PANE-MIXIN ZWEI:ZMAIL-WINDOW)
   (TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-MIXIN ZWEI:ZMAIL-WINDOW)
   (TV:SELECT-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN)
   (TV:ESSENTIAL-WINDOW TV:GRAPHICS-MIXIN TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR
    TV:MINIMUM-WINDOW TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE
    TV:ESSENTIAL-EXPOSE TV:MARGIN-HACKER-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
    TV:SELECT-MIXIN)
   (TV:SHEET TV:ESSENTIAL-WINDOW)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SHEET)
   (SI:STREAM SI:INPUT-STREAM SI:CHARACTER-STREAM SI:OUTPUT-STREAM)
   (ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-MIXIN
    ZWEI:ZMAIL-WINDOW)
   (ZWEI:ZWEI-WINDOW ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
    TV:PANE-MIXIN ZWEI:ZMAIL-WINDOW)
   (ZWEI:ZWEI-WITH-TYPEOUT ZWEI:ZWEI-WINDOW)
   (TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WITH-TYPEOUT)
   (TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN TV:WINDOW-WITH-TYPEOUT-MIXIN)
   (ZWEI:ZWEI TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WITH-TYPEOUT) (DW:MARGIN-MIXIN ZWEI:ZWEI)
   (TV:MARGIN-HACKER-MIXIN DW:MARGIN-MIXIN) (DW::DYNAMIC-MOUSE-MIXIN DW:MARGIN-MIXIN ZWEI:ZWEI)
   (TV:MARGINLESS-WINDOW DW::DYNAMIC-MOUSE-MIXIN DW:MARGIN-MIXIN ZWEI:ZWEI) (TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE
    TV:MINIMUM-WINDOW)
   (TV:STREAM-MIXIN) (SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN)
   (SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:INTERACTIVE-STREAM)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM) (TV:GRAPHICS-MIXIN)
   (TV:MOUSE-EXIT-TARGET-MIXIN ZWEI:ZWEI-WITH-TYPEOUT ZWEI:ZWEI-WINDOW)
   (ZWEI:ZMAIL-WHO-LINE-OVERRIDE-MIXIN ZWEI:ZWEI-WINDOW ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN
    TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-MIXIN ZWEI:ZMAIL-WINDOW)
   (FLAVOR:VANILLA ZWEI:ZMAIL-WHO-LINE-OVERRIDE-MIXIN TV:MOUSE-EXIT-TARGET-MIXIN
    TV:GRAPHICS-MIXIN SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM
    SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN
    TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE
    TV:MINIMUM-WINDOW TV:MARGINLESS-WINDOW DW::DYNAMIC-MOUSE-MIXIN TV:MARGIN-HACKER-MIXIN
    DW:MARGIN-MIXIN ZWEI:ZWEI TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN
    TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WITH-TYPEOUT ZWEI:ZWEI-WINDOW
    ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN SI:STREAM SI:OUTPUT-STREAM TV:SHEET
    TV:ESSENTIAL-WINDOW TV:SELECT-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:PANE-MIXIN
    ZWEI:ZMAIL-WINDOW))
 '((ZWEI:ZMAIL-WINDOW TV:PANE-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
    ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WINDOW ZWEI:ZMAIL-WHO-LINE-OVERRIDE-MIXIN)
   (TV:PANE-MIXIN) (TV:DONT-SELECT-WITH-MOUSE-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:SELECT-MIXIN TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-WINDOW TV:SHEET)
   (TV:SHEET SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM) (SI:STREAM)
   (ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN)
   (ZWEI:ZWEI-WINDOW ZWEI:ZWEI-WITH-TYPEOUT TV:MOUSE-EXIT-TARGET-MIXIN)
   (ZWEI:ZWEI-WITH-TYPEOUT TV:WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI)
   (TV:WINDOW-WITH-TYPEOUT-MIXIN TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN)
   (TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN)
   (ZWEI:ZWEI DW:MARGIN-MIXIN DW::DYNAMIC-MOUSE-MIXIN TV:MARGINLESS-WINDOW)
   (DW:MARGIN-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-WINDOW)
   (DW::DYNAMIC-MOUSE-MIXIN)
   (TV:MARGINLESS-WINDOW TV:STREAM-MIXIN TV:SELECT-MIXIN TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW)
   (TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-MOUSE)
   (TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR TV:ESSENTIAL-WINDOW)
   (SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM)
   (SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:CHARACTER-STREAM SI:STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM) (SI:INPUT-STREAM SI:STREAM)
   (TV:GRAPHICS-MIXIN TV:ESSENTIAL-WINDOW) (TV:MOUSE-EXIT-TARGET-MIXIN)
   (ZWEI:ZMAIL-WHO-LINE-OVERRIDE-MIXIN) (FLAVOR:VANILLA))
 '(ZWEI:ZMAIL-WINDOW TV:PANE-MIXIN TV:DONT-SELECT-WITH-MOUSE-MIXIN
   ZWEI:ZMAIL-WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI-WINDOW ZWEI:ZWEI-WITH-TYPEOUT
   TV:WINDOW-WITH-TYPEOUT-MIXIN TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN ZWEI:ZWEI
   DW:MARGIN-MIXIN TV:MARGIN-HACKER-MIXIN DW::DYNAMIC-MOUSE-MIXIN TV:MARGINLESS-WINDOW
   TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
   SI:CHARACTER-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SELECT-MIXIN
   TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE
   TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW TV:SHEET SI:OUTPUT-STREAM
   SI:STREAM TV:MOUSE-EXIT-TARGET-MIXIN ZWEI:ZMAIL-WHO-LINE-OVERRIDE-MIXIN FLAVOR:VANILLA))

(TEST
 '((TV:WINDOW-PANE) (TV:PANE-MIXIN TV:WINDOW-PANE) (TV:WINDOW TV:PANE-MIXIN TV:WINDOW-PANE)
   (TV:BORDERS-MIXIN) (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-LABEL-MIXIN TV:BORDERS-MIXIN)
   (TV:ESSENTIAL-WINDOW TV:GRAPHICS-MIXIN TV:SELECT-MIXIN TV:STREAM-MIXIN
    SI:DISPLAY-INPUT-EDITOR TV:MINIMUM-WINDOW TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MARGIN-HACKER-MIXIN)
   (TV:SHEET TV:ESSENTIAL-WINDOW)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:SHEET)
   (SI:STREAM SI:INPUT-STREAM SI:CHARACTER-STREAM SI:OUTPUT-STREAM)
   (TV:LABEL-MIXIN TV:BORDERS-MIXIN) (TV:ESSENTIAL-LABEL-MIXIN TV:LABEL-MIXIN)
   (TV:MINIMUM-WINDOW TV:WINDOW) (TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW)
   (TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE
    TV:MINIMUM-WINDOW)
   (TV:STREAM-MIXIN) (SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN)
   (SI:INTERACTIVE-STREAM SI:DISPLAY-INPUT-EDITOR)
   (SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN
    SI:INTERACTIVE-STREAM)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM) (TV:SELECT-MIXIN) (TV:GRAPHICS-MIXIN)
   (FLAVOR:VANILLA TV:GRAPHICS-MIXIN TV:SELECT-MIXIN SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM
    SI:CHARACTER-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:INTERACTIVE-STREAM
    SI:DISPLAY-INPUT-EDITOR TV:STREAM-MIXIN TV:ESSENTIAL-MOUSE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-EXPOSE TV:MINIMUM-WINDOW TV:ESSENTIAL-LABEL-MIXIN
    TV:LABEL-MIXIN SI:STREAM SI:OUTPUT-STREAM TV:SHEET TV:ESSENTIAL-WINDOW
    TV:MARGIN-HACKER-MIXIN TV:BORDERS-MIXIN TV:WINDOW TV:PANE-MIXIN TV:WINDOW-PANE))
 '((TV:WINDOW-PANE TV:PANE-MIXIN TV:WINDOW) (TV:PANE-MIXIN)
   (TV:WINDOW TV:STREAM-MIXIN TV:BORDERS-MIXIN TV:LABEL-MIXIN TV:SELECT-MIXIN
    TV:GRAPHICS-MIXIN TV:MINIMUM-WINDOW)
   (TV:BORDERS-MIXIN TV:MARGIN-HACKER-MIXIN) (TV:MARGIN-HACKER-MIXIN TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-WINDOW TV:SHEET) (TV:SHEET SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM)
   (SI:STREAM) (TV:LABEL-MIXIN TV:ESSENTIAL-LABEL-MIXIN)
   (TV:ESSENTIAL-LABEL-MIXIN TV:MARGIN-HACKER-MIXIN)
   (TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES
    TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-WINDOW)
   (TV:ESSENTIAL-SET-EDGES TV:ESSENTIAL-WINDOW) (TV:ESSENTIAL-MOUSE)
   (TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR TV:ESSENTIAL-WINDOW)
   (SI:DISPLAY-INPUT-EDITOR SI:INTERACTIVE-STREAM)
   (SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
    SI:BIDIRECTIONAL-STREAM)
   (SI:LINE-OUTPUT-STREAM-MIXIN) (SI:CHARACTER-STREAM SI:STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM) (SI:INPUT-STREAM SI:STREAM)
   (TV:SELECT-MIXIN TV:ESSENTIAL-WINDOW) (TV:GRAPHICS-MIXIN TV:ESSENTIAL-WINDOW)
   (FLAVOR:VANILLA))
 '(TV:WINDOW-PANE TV:PANE-MIXIN TV:WINDOW TV:STREAM-MIXIN SI:DISPLAY-INPUT-EDITOR
   SI:INTERACTIVE-STREAM SI:LINE-OUTPUT-STREAM-MIXIN SI:CHARACTER-STREAM
   SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM TV:BORDERS-MIXIN TV:LABEL-MIXIN
   TV:ESSENTIAL-LABEL-MIXIN TV:MARGIN-HACKER-MIXIN TV:SELECT-MIXIN TV:GRAPHICS-MIXIN
   TV:MINIMUM-WINDOW TV:ESSENTIAL-EXPOSE TV:ESSENTIAL-ACTIVATE TV:ESSENTIAL-SET-EDGES
   TV:ESSENTIAL-MOUSE TV:ESSENTIAL-WINDOW TV:SHEET SI:OUTPUT-STREAM SI:STREAM FLAVOR:VANILLA))

(TEST
 '((CHAOS:BINARY-STREAM) (CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:BINARY-STREAM)
   (CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-INPUT-STREAM CHAOS:BINARY-INPUT-STREAM-MIXIN)
   (SI:BASIC-BUFFERED-INPUT-STREAM SI:BUFFERED-INPUT-STREAM CHAOS:BINARY-INPUT-STREAM-MIXIN
    CHAOS:BASIC-STREAM CHAOS:INPUT-STREAM-MIXIN)
   (SI:INPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:BASIC-BUFFERED-INPUT-STREAM)
   (SI:STREAM SI:OUTPUT-STREAM CHAOS:BASIC-STREAM SI:INPUT-STREAM)
   (CHAOS:BASIC-STREAM CHAOS:BASIC-OUTPUT-STREAM CHAOS:BASIC-INPUT-STREAM
    CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:OUTPUT-STREAM-MIXIN CHAOS:INPUT-STREAM-MIXIN
    CHAOS:BINARY-INPUT-STREAM-MIXIN)
   (CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:BINARY-STREAM)
   (CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-OUTPUT-STREAM CHAOS:BINARY-OUTPUT-STREAM-MIXIN)
   (SI:BASIC-BUFFERED-OUTPUT-STREAM SI:BUFFERED-OUTPUT-STREAM
    SI:BUFFERED-FAST-STRING-OUT-MIXIN CHAOS:BASIC-OUTPUT-STREAM
    SI:OUTPUT-STREAM-EXCEPTION-MIXIN CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    CHAOS:OUTPUT-STREAM-MIXIN)
   (SI:OUTPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (CHAOS:BASIC-INPUT-STREAM CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:BINARY-INPUT-STREAM-MIXIN
    CHAOS:BINARY-STREAM)
   (SI:INPUT-STREAM-EXCEPTION-MIXIN CHAOS:BASIC-STREAM CHAOS:INPUT-STREAM-MIXIN
    CHAOS:BASIC-INPUT-STREAM)
   (CHAOS:BASIC-OUTPUT-STREAM CHAOS:BASIC-INPUT-STREAM CHAOS:BINARY-OUTPUT-STREAM-MIXIN
    CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:BINARY-STREAM)
   (SI:OUTPUT-STREAM-EXCEPTION-MIXIN CHAOS:BASIC-STREAM CHAOS:OUTPUT-STREAM-MIXIN
    CHAOS:BASIC-OUTPUT-STREAM)
   (SI:BUFFERED-STREAM CHAOS:BASIC-OUTPUT-STREAM CHAOS:BASIC-INPUT-STREAM
    CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:BINARY-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:BUFFERED-STREAM)
   (SI:BUFFERED-INPUT-STREAM SI:BIDIRECTIONAL-STREAM SI:BUFFERED-STREAM)
   (SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-INPUT-STREAM SI:BIDIRECTIONAL-STREAM
    SI:BUFFERED-STREAM)
   (SI:BUFFERED-FAST-STRING-OUT-MIXIN SI:BUFFERED-OUTPUT-STREAM)
   (SI:UNSIGNED-BYTE-8-WITH-CHARACTER-IO-MIXIN SI:BUFFERED-STREAM CHAOS:BASIC-OUTPUT-STREAM
    CHAOS:BASIC-INPUT-STREAM CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:BINARY-INPUT-STREAM-MIXIN
    CHAOS:BINARY-STREAM)
   (FLAVOR:VANILLA SI:UNSIGNED-BYTE-8-WITH-CHARACTER-IO-MIXIN
    SI:BUFFERED-FAST-STRING-OUT-MIXIN SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-INPUT-STREAM
    SI:BIDIRECTIONAL-STREAM SI:BUFFERED-STREAM SI:OUTPUT-STREAM-EXCEPTION-MIXIN
    CHAOS:BASIC-OUTPUT-STREAM SI:INPUT-STREAM-EXCEPTION-MIXIN CHAOS:BASIC-INPUT-STREAM
    SI:OUTPUT-STREAM SI:BASIC-BUFFERED-OUTPUT-STREAM CHAOS:OUTPUT-STREAM-MIXIN
    CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM SI:STREAM SI:INPUT-STREAM
    SI:BASIC-BUFFERED-INPUT-STREAM CHAOS:INPUT-STREAM-MIXIN CHAOS:BINARY-INPUT-STREAM-MIXIN
    CHAOS:BINARY-STREAM))
 '((CHAOS:BINARY-STREAM CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:BINARY-OUTPUT-STREAM-MIXIN
    CHAOS:BASIC-INPUT-STREAM CHAOS:BASIC-OUTPUT-STREAM SI:BUFFERED-STREAM
    SI:UNSIGNED-BYTE-8-WITH-CHARACTER-IO-MIXIN)
   (CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:BASIC-BUFFERED-INPUT-STREAM)
   (CHAOS:INPUT-STREAM-MIXIN SI:BASIC-BUFFERED-INPUT-STREAM)
   (SI:BASIC-BUFFERED-INPUT-STREAM SI:INPUT-STREAM) (SI:INPUT-STREAM SI:STREAM) (SI:STREAM)
   (CHAOS:BASIC-STREAM SI:STREAM)
   (CHAOS:BINARY-OUTPUT-STREAM-MIXIN CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (CHAOS:OUTPUT-STREAM-MIXIN SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (SI:BASIC-BUFFERED-OUTPUT-STREAM SI:OUTPUT-STREAM) (SI:OUTPUT-STREAM SI:STREAM)
   (CHAOS:BASIC-INPUT-STREAM CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:INPUT-STREAM-EXCEPTION-MIXIN)
   (SI:INPUT-STREAM-EXCEPTION-MIXIN)
   (CHAOS:BASIC-OUTPUT-STREAM CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM
    SI:OUTPUT-STREAM-EXCEPTION-MIXIN SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (SI:OUTPUT-STREAM-EXCEPTION-MIXIN)
   (SI:BUFFERED-STREAM SI:BIDIRECTIONAL-STREAM SI:BUFFERED-INPUT-STREAM
    SI:BUFFERED-OUTPUT-STREAM)
   (SI:BIDIRECTIONAL-STREAM SI:INPUT-STREAM SI:OUTPUT-STREAM)
   (SI:BUFFERED-INPUT-STREAM SI:BASIC-BUFFERED-INPUT-STREAM)
   (SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-FAST-STRING-OUT-MIXIN
    SI:BASIC-BUFFERED-OUTPUT-STREAM)
   (SI:BUFFERED-FAST-STRING-OUT-MIXIN) (SI:UNSIGNED-BYTE-8-WITH-CHARACTER-IO-MIXIN)
   (FLAVOR:VANILLA))
 '(CHAOS:BINARY-STREAM CHAOS:BINARY-INPUT-STREAM-MIXIN CHAOS:BINARY-OUTPUT-STREAM-MIXIN
   CHAOS:BASIC-INPUT-STREAM CHAOS:INPUT-STREAM-MIXIN CHAOS:BASIC-OUTPUT-STREAM
   CHAOS:OUTPUT-STREAM-MIXIN CHAOS:BASIC-STREAM SI:OUTPUT-STREAM-EXCEPTION-MIXIN
   SI:INPUT-STREAM-EXCEPTION-MIXIN SI:BUFFERED-STREAM SI:BIDIRECTIONAL-STREAM
   SI:BUFFERED-INPUT-STREAM SI:BASIC-BUFFERED-INPUT-STREAM SI:INPUT-STREAM
   SI:BUFFERED-OUTPUT-STREAM SI:BUFFERED-FAST-STRING-OUT-MIXIN SI:BASIC-BUFFERED-OUTPUT-STREAM
   SI:OUTPUT-STREAM SI:STREAM SI:UNSIGNED-BYTE-8-WITH-CHARACTER-IO-MIXIN FLAVOR:VANILLA))

This last example was noted as one where Flavors did it wrong.
ββ